package com.waitingsnow.common.share.netEaseMicroblog.favorites
{
	import com.waitingsnow.common.share.bridia.net.oauth.BDOAuthConnection;
	import com.waitingsnow.common.share.netEaseMicroblog.NEMicroblog;
	import com.waitingsnow.common.share.netEaseMicroblog.data.NEMConfig;
	import com.waitingsnow.common.share.netEaseMicroblog.data.NEMObject;
	
	/**
	 *  
	 * @author Tensharp
	 * 
	 * <p>负责访问所有收藏接口</p>
	 * 
	 */	
	
	public class NEMFavorites extends NEMObject
	{
		/**
		 * 
		 * <p>创建一个新的NEMFavorites对象</p> 
		 * 
		 * @param parent 上级对象.(NEMicroblog)
		 * @param oauth OAuth链接
		 * 
		 */		
		
		public function NEMFavorites(parent:NEMicroblog, oauth:BDOAuthConnection)
		{
			super(parent, oauth);
		}
		
		///
		///	[Favorites]
		///
		
		/**
		 * 
		 * <p>favorites</p>
		 * <p>获取指定用户的收藏。</p> 
		 * 
		 * <ul>
		 * 	<li>如果用户通行证身份验证成功且用户已经开通微博则返回http状态为200；</li>
		 * 	<li>根据参数没有找到对应用户则返回404。</li>
		 * </ul>
		 * 
		 * @param id 		必选参数 : 可以为该用户的个性网址(screen_name)；
		 * @param count		可选参数 : 返回微博数量，默认30，最大200
		 * @param since_id 	分页参数 : 传cursor_id,返回此条微博以前发的微博列表,不包含此条
		 * 
		 */	
		
		public function favorites (id:String, count:uint = 30, since_id:String = null):void
		{
			oauth.addOAuthParameters ("id", id);
			oauth.addOAuthParameters ("count", count.toString ());
			oauth.addOAuthParameters ("since_id", since_id);
			
			//
			
			super.connect ("FAVORITES");
		}
		
		///
		///	[Favorites create]
		///
		
		/**
		 * 
		 * <p>favorites/create</p>
		 * <p>添加收藏。</p>
		 * 
		 * <ul>
		 * 	<li>如果用户通行证身份验证成功且用户已经开通微博则返回http状态为200；</li>
		 * 	<li>根据参数没有找到对应用户则返回404。</li>
		 * </ul>
		 *  
		 * @param id 必选参数 : 要收藏的微博ID。
		 * 
		 */	
		
		public function favorites_create (id:String):void
		{
			oauth.addOAuthParameters ("id", id);
			
			//
			
			super.connect ("FAVORITES_CREATE", "POST");
		}
		
		///
		///	[Favorites destroy]
		///
		
		/**
		 *
		 * <p>favorites/destroy</p>
		 * <p>添加收藏。</p> 
		 * 
		 * <ul>
		 * 	<li>如果用户通行证身份验证成功且用户已经开通微博则返回http状态为200；</li>
		 * 	<li>根据参数没有找到对应用户则返回404。</li>
		 * </ul>
		 * 
		 * @param id 必选参数 : 要删除的微博ID。
		 * 
		 */
		
		public function favorites_destroy (id:String):void
		{
			super.connect ("FAVORITES_DESTROY", "POST", true, NEMConfig.FAVORITES_DESTROY.replace ("[id]"));
		}
	}
}